var numEventi = 10;
var incrementoEventi = 10;

function caricaAltriEventi() {
	//carico dal server una lista di eventi più lunga
	numEventi += incrementoEventi;

	caricaEventi();  
}

function caricaEventi() {

	$.ajax({  
		type: "GET",  
		url: "../admin/get-ultimi-eventi",  
		data: "eventi=" + numEventi,  
		success: function(response) 
			{
				if((""+response).length>0)
		  		{
		  			$("#listaEventi").html(response);
		  		}
		  		
			},
		error: function() 
			{ 
			$("#messaggi-utente").html("<p class=\"errore\">"+
						"Problema di connessione al server</p>");
			}
       	});   
}

function loadEvento(codiceEvento) {

	resetFormDettaglio();

	//devo caricare i dati dal server

	$.ajax({  
		type: "GET",  
		url: "../admin/gestione-evento",  
		data: "codiceEvento=" + codiceEvento,  
		datatype: "json",
		success: function(data) {
			$.each(data, function(key, value) {
					//assegno a tutti gli input (che hanno lo stesso id delle chiavi json) il valore caricato
					//$("#"+key).attr("value", $("<div/>").html(value).text());
					
					$("#"+key).val($("<div/>").html(value).text());

					if (key == "isFilm") {
						if (value == "true") {
							$("#filmRadio").attr("checked", "checked");
							$("#linkNoleggio").show();
							$("#filmFieldSet").slideDown();
							$("#descrizione").attr("disabled", "disabled");
						} else {		
							$("#eventoRadio").attr("checked", "checked");
							$("#filmFieldSet").slideUp();
							$("#descrizione").removeAttr("disabled");
							$("#linkNoleggio").hide();
						}
					} 
				});	
			
			$("#submitButton").attr("value", "Salva");
			$("#attributiFieldSet").slideDown(); //le opzioni si mostrano per gli eventi già salvati
			
		},

		error: function(data) 
			{ 
			$("#messaggi-utente").html("<p class=\"errore\">"+
						"Problema di connessione al server<br>" + data + "</p>");
			}
       	});   

	//non è possibile passare da un evento ad un film
	$("#eventoRadio").attr("disabled", "disabled");
	$("#filmRadio").attr("disabled", "disabled");
	
	
}

function showTabellaFilm(visibile)
{
	if (visibile) {
		$("#filmFieldSet").slideDown();
		$("#descrizione").val("Film");
		$("#descrizione").attr("disabled", "disabled");
	} else {
		$("#filmFieldSet").slideUp();
		$("#descrizione").removeAttr("disabled");
	}
}

function resetFormDettaglio() {
	$('#form-core :input').each(function(){ 
		$(this).val(""); 
	   });

	$("#trama").removeAttr("value");
	
	$("#eventoRadio").removeAttr("disabled");
	$("#filmRadio").removeAttr("disabled");

	$("#submitButton").attr("value", "Inserisci");
	
	$("#filmRadio").removeAttr("checked");
	$("#eventoRadio").attr("checked", "checked");
	$("#filmFieldSet").slideUp();
	$("#descrizione").removeAttr("disabled");

	showTabellaFilm(false);

	//per un evento nuovo non posso modificare gli attributi (non ha ancora un id nella tabella eventi nel DB)
	$("#attributiFieldSet").slideUp();
}


function popupGestioneLocandina() {
	newwindow=window.open("amm_upload_locandina.jsp?idEvento="+$("#codice").attr("value"),'Gestione Locandina dell\'evento','height=200,width=350');
	if (window.focus) {newwindow.focus()}
}

function popupGestioneNoleggio() {
	newwindow=window.open("amm_gestione_noleggi.jsp?codiceFilm="+$("#codice").attr("value"),'Gestione Noleggi del Film','height=550,width=750');
	if (window.focus) {newwindow.focus()}
}
function popupGestionePalinsesto() {
	newwindow=window.open("amm_gestione_palinsesto.jsp?codiceEvento="+$("#codice").attr("value"),'Gestione Palinsesto del Film','height=400,width=600');
	if (window.focus) {newwindow.focus()}
}

function submitForm()
{				
	//dovrei fare dei controlli sulla validità dei campi... TODO!
		
		var dataString = "codice=" + $("#codice").val() +
				"&titolo=" + encodeURIComponent($("#titolo").val()) + 
				"&descrizione=" + encodeURIComponent($("#descrizione").val()) + 
				"&durataInSala=" + $("#durataInSala").val() + 
				"&durataProiezione=" + $("#durataProiezione").val() + 
				"&isFilm=" + $("#filmRadio").is(":checked") + 
				"&trama=" + encodeURIComponent($("#trama").val()) + 
				"&genere=" + encodeURIComponent($("#genere").val()) + 
				"&regia=" + encodeURIComponent($("#regia").val())+ 
				"&castPrincipale=" + encodeURIComponent($("#castPrincipale").val()) + 
				"&urlTrailer=" + encodeURIComponent($("#urlTrailer").val()) + 
				"&dataUscita=" + encodeURIComponent($("#dataUscita").val());

		
		$.ajax({  
 				type: "POST",  
 				url: "../admin/gestione-evento",  
 				data: dataString,  
				dataType: "html", 
 				success: function(response) 
 					{	
 						if((""+response).length>0)
   				  		{
   				  			$("#messaggi-utente").html(response);
							//per un evento già inserito posso modificare la locandina
							if ($("#codice").attr("value") + "" != "")
								$("#attributiFieldSet").slideDown();

							//mostro il link gestione noleggi solo per i film
							if ($("#filmRadio").is(":checked"))
								$("#linkNoleggio").attr("display", "inline-block");
							else
								$("#linkNoleggio").attr("display", "none");
							
							//aggiorno il menu eventi con le nuove modifiche
							caricaEventi();
   				  		}
 					},
 				error: function() 
 					{ 
       					$("#messaggi-utente").html("<p class=\"errore\">"+
							"Problema di connessione al server<br>"+
							"Si prega di verificare i dati inseriti e ripetere l'operazione di \"Conferma\".</p>");
 					}
       		});   
	//}
	//else
	//{
	//	$("#messaggi-utente").html("<font id=\"error-message-title\">"+
	//			"Le informazioni inserite non sono corrette!</font><br><br>"+
	//			"<div id=\"error-message-body\">" +
	//			"Si prega di verificare i dati inseriti e ripetere l'operazione di \"Conferma\".</div>");
	//}
	return false;
}
